package cn.wolfcode.shop.service;

import cn.wolfcode.shop.domain.Product;
import cn.wolfcode.shop.query.ProductQueryObject;
import cn.wolfcode.shop.utils.PageResult;
import cn.wolfcode.shop.vo.SaveSkuVO;
import cn.wolfcode.shop.vo.ShopCarVo;

public interface IProductService {
    /**
     * 商品列表
     * @param qo
     * @return
     */
    PageResult selectForPage(ProductQueryObject qo);

    /**
     * 生成sku的主页
     * @param productId
     */
    Product selectByProductId(Long productId);

    /**
     * 保存sku
     * @param saveSkuVO
     */
    void productSkuSave(SaveSkuVO saveSkuVO);

    /**
     * 添加购物车接口
     */
    void shopcar(String token,Long productSkuId, Integer number);
}
